﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using LogManager.Base;
//using LogManager.Base.Data;

//namespace LogManager.Storage.Data
//{
//    class StorageServerRepository : ServerRepository
//    {
//        private readonly LocalStorage _store;

//        public StorageServerRepository()
//        {
//            _store = new LocalStorage();
//        }

//        protected override IQueryable<IServer> Context
//        {
//            get
//            {
//                _store.Initialize();
//                using (var session = _store.OpenSession())
//                {
//                    return session.Query<Server>();
//                }
//            }
//        }

//        public override IEnumerable<IServer> All()
//        {
//            _store.Initialize();
//            using (var session = _store.OpenSession())
//            {
//                return session.Load<Server>();
//            }
//        }

//        public override IServer Get(string serverName)
//        {
//            _store.Initialize();
//            using (var session = _store.OpenSession())
//            {
//                return session.Load<Server>(serverName);
//            }
//        }
//    }
//}
